﻿cmake_minimum_required(VERSION 3.16)
project(LampControl VERSION 2.0.0 LANGUAGES CXX)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core Widgets LinguistTools)
# find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Widgets LinguistTools)

#qt_add_resources(QT_RESOURCES res/Nosepiece.qrc)

add_library(LampControl STATIC
    src/lampcontrol.cpp
    src/LightToolBar.cpp
    include/LampControl/lampcontrol.h
    include/LampControl/LightToolBar.h
)

target_link_libraries(LampControl PUBLIC Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Core)
target_include_directories(LampControl PUBLIC ${PROJECT_SOURCE_DIR}/include/)

if(COMMAND qt_create_translation)
    qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
else()
    qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
endif()
